import pygame as pg

# 初始化pygame
pg.init()

# 创建一个窗口
window = pg.display.set_mode((800, 600))

# 设置窗口标题
pg.display.set_caption("Hello Pygame!")

# 加载图片(绝对路径或相对路径)
img = pg.image.load('pygame教程/Resource/images/ball.png')

# 缩放图片
# 缩放为指定大小
new_img = pg.transform.scale(img, (10, 10))
# new_img = pg.transform.smoothscale(img, (10, 10))  # 平滑缩放
# 缩放为原来的两倍
new_img1 = pg.transform.scale2x(img)
# 缩放为指定倍数
new_img2 = pg.transform.scale_by(img, 0.5)  # 水平垂直方向等比例缩放0.5倍
new_img2 = pg.transform.scale_by(img, (0.5, 1.5))  # 水平0.5倍，垂直1.5倍
new_img3 = pg.transform.smoothscale_by(img, 0.5)

# 旋转图片
new_img4 = pg.transform.rotate(img, 45)  # 正数逆时针，负数顺时针(与CSS中相反)
# 旋转加缩放
new_img5 = pg.transform.rotozoom(img, 45, 0.6)

# 翻转
new_img6 = pg.transform.flip(img, True, False)  # 水平方向翻转，垂直方向不翻转

x, y = 0, 0

# 主循环(不断处理用户的输入)
isRunning = True
while isRunning:
    # 处理事件
    for ev in pg.event.get():  # 取出并返回所有待处理的事件
        # 退出事件
        if ev.type == pg.QUIT:
            isRunning = False
            break
    # 设置窗口背景颜色
    window.fill((227, 227, 227))
    # 绘制图片(将一个Surface绘制到另一个Surface上)
    window.blit(img, (0, 0))
    window.blit(new_img, (img.get_width(), 0))
    window.blit(new_img2, (100, 0))
    window.blit(new_img4, (150, 0))
    # x += 1
    # y += 1
    # 更新窗口
    pg.display.update()

# 清理，退出pygame
pg.quit()